/* 
 * File:   CObject.h
 * Author: root
 *
 * Created on March 23, 2012, 10:49 PM
 */

#include "gtk\gtk.h"
#include <windows.h>
#include <string.h>
#include <assert.h>
#include "embeded.h"

#ifndef COBJECT_H
#define	COBJECT_H

////////////////////////////////////////////////////////////////////////////////
#define inherits :public

////////////////////////////////////////////////////////////////////////////////
#ifndef interface
  #define interface struct
#else
  #undef interface
  #define interface struct
#endif

////////////////////////////////////////////////////////////////////////////////
#define implements :public

////////////////////////////////////////////////////////////////////////////////
#ifdef NULL
  #undef NULL
  #define NULL 0
#else
  #define NULL 0
#endif

////////////////////////////////////////////////////////////////////////////////
#define VOID void

////////////////////////////////////////////////////////////////////////////////
#define LPCTSTR const char *

////////////////////////////////////////////////////////////////////////////////
#define ASSERT(s) assert(s)

////////////////////////////////////////////////////////////////////////////////
#define INT int

//------------------------------------------------------------------------------
//
//------------------------------------------------------------------------------
class CObject
{
////////////////////////////////////////////////////////////////////////////////
public:
    ////////////////////////////////////////////////////////////////////////////
    CObject();
    
    ////////////////////////////////////////////////////////////////////////////
    CObject(const CObject& orig);
    
    ////////////////////////////////////////////////////////////////////////////
    virtual ~CObject();

////////////////////////////////////////////////////////////////////////////////
private:
};

#endif	/* COBJECT_H */

